home *** CD-ROM | disk | FTP | other *** search
/ Aminet 39 / Aminet 39 (2000)(Schatztruhe)[!][Oct 2000].iso / Aminet / misc / emu / evax11.readme < prev    next >
Encoding:
Text File  |  2000-09-02  |  32.4 KB  |  609 lines

  1. Short:    VAX Emulator, a "Virtual VAX" for Mac OS Computers
  2. Author:   Tom Cole
  3. Uploader: louise@amiga.hu (LouiSe/AMIGAonly)
  4. Version:  1.1
  5. Type:     misc/emu
  6.  
  7.  
  8. VAX emulator for AmigaOS 68k - ported by LouiSe
  9. (sources included)
  10.  
  11. http://louise.amiga.hu
  12. http://amigaonly.ahol.com/louise
  13.  
  14.  
  15. [This change history was started 8/23/99 since contributions from the
  16.  "outside world" are beginning to appear.]
  17.  
  18. 08/23/99        Integrated fixes to clean up compiler warnings and
  19.                 added MATCHC instruction from Carl Fongheiser
  20.                 (cmf@iabears.org).
  21.  
  22. 08/25/99        Integrated new instructions REMQTI and REMQHI from CMF
  23.  
  24. 08/26/99        Separated disassembly code from operand decode for
  25.                 performance.  Added DECC$STRCAT shim and sample program
  26.                 and executable SIEVE.C and SIEVE.EXE for performance
  27.                 testing.
  28.  
  29. 08/27/99        Added SKPC from CMF.  Added License.txt to the source
  30.                 area describing the open source license nature of the
  31.                 software.  Modified header comments accordingly.
  32.  
  33. 08/28/99        Published (in-progress) draft of user guide as HTML
  34.                 to web site. 
  35.  
  36.                 http://www.forest-edge.net/evaxdoc.html
  37.  
  38. 09/03/99        Added profiling of instruction modes.  Need this to
  39.                 figure out how to optimize operand decoding more.
  40.                 Use SHOW INSTRUCTION MODES to see the profile data.
  41.                 Also, made sure VMS build tools DESCRIP.MMS and
  42.                 EVAX.OPT are included in tar files for distribution.
  43.  
  44. 09/04/99        Tinkering around with supporting LIB$GET_INPUT as a
  45.                 generalized input routine.  This moves us one step
  46.                 closer to being able to run useful programs compiled
  47.                 on a VAX.  Implemented EXE$INPUT shim for handling the
  48.                 low-level console input, and LIB$GET_INPUT in the 
  49.                 microkernel to support rest of the functionality.  This
  50.                 will have to do for now until a byte-for-byte console
  51.                 input function works.  I need to come up with a suite
  52.                 of character input test-and-read routines for all the
  53.                 various hosts next!
  54.  
  55. 09/07/99        Started on keyboard console input proper.  Created a
  56.                 MacOS version to start with, and stubbed it out for other
  57.                 ports.  This allows a keystroke hit while the emulator
  58.                 is executing VAX instructions to capture the data in RXDB
  59.                 and optionally generate an interrupt.  Started changing
  60.                 kernel.asm to allow for a generalized input buffer handler.
  61.  
  62. 09/13/99        CMF contributed ASHQ and found the ASHL bug which is also
  63.                 fixed here.  This version also contains a very first stab
  64.                 at segmenting out memory addresses in the RAM versus ROM
  65.                 or memory-mapped I/O.  On VAXstations (at least the two
  66.                 I have gotten hold of) there is CPU data stored at E0040004
  67.                 that the booter needs.  So you can now read this address
  68.                 outside the regular memory map.  This needs LOTS OF THOUGHT.
  69.                 This release contains a few more misc. performance tweaks,
  70.                 to wring out a teeny bit more performance from instruction
  71.                 decoding.  This will be doubly important if the I/O-memory- 
  72.                 and ROM-addressing becomes more expensive.
  73.  
  74. 09/20/99        Small tweaks to protect against crashes; there are a number
  75.                 of commands and pseudo-opcodes that depend on the VMINIT
  76.                 and microkernel environment.  The changes detect when it
  77.                 is valid or not, and prevent bogus command execution.  Also,
  78.                 the attendant eVAX.doc documentation file (MS Word 97) has
  79.                 been updated to Draft 1.2 and contains most of the console
  80.                 and microassembler documentation at this point.
  81.  
  82. 09/21/99        Added "sequential translation cache" to VM.  80% or more
  83.                 of all VM translations are done on the very same page just
  84.                 translated (instruction decoding, block moves, etc.).  So
  85.                 keep the last page as a single-slot level 1 cache before
  86.                 the translation buffer is read.  Also updated the format
  87.                 of the eVAX.doc file to make it a little more readable.
  88.  
  89. 09/22/99        Added support for a ROM at physical address 20040000.  The
  90.                 virtual memory handler, storage handler, and anciliary
  91.                 functions that read memory were modified to allow reading
  92.                 from a ROM that is 256k long.  This ROM exists on various
  93.                 small VAXstation systems to support native console functions.
  94.                 Also added the ROM command which reads a file "rom.txt" from
  95.                 the default directory.  This file is assumed to be a dump
  96.                 of the console ROM, with lines in the format
  97.  
  98.                                 P aaaaaaaa xxxxxxxx
  99.  
  100.                 Where "P" is a literal constant (means physical memory),
  101.                 "aaaaaaaa" is the address in the ROM, and "xxxxxxxx" is
  102.                 a hexadecimal longword at that location.  If you use the
  103.                 EXAM command in the console of a VAX this is the format of
  104.                 the output you get.  Use the (currently undocumented) ROM
  105.                 command to load this file (often over a megabyte of text)
  106.                 into the special memory reserved for the ROM.  Later this
  107.                 will be made more elegant, I'm sure.
  108.  
  109. 09/23/99        More support for ROM images.  You can now SAVE/ROM "file"
  110.                 to save the currently loaded ROM image as a binary file.
  111.                 It uses the same kind of mechanism as the SAVE binary
  112.                 operation.  The LOAD/ROM command can now sense a binary image
  113.                 (magic first 8 bytes) and load accordingly.  Binary
  114.                 ROM images are more-or-less the size of the ROM, where
  115.                 text files are 4-5x larger.  Use binary when you can!
  116.                 Also changed the default file name to "default.rom".
  117.                 When you load a ROM file you can specify the base 
  118.                 and size with /BASE=hex-address and /SIZE=size-in-K 
  119.                 qualifiers to the ROM command.  SHOW ROM now displays
  120.                 info about the currently-loaded ROM.  You can INIT/ROM
  121.                 to create empty ROM space if you are building your own,
  122.                 and use the /BASE and /SIZE qualifiers.
  123.  
  124.                 Also updated the EXAM command so it accepts /AD and /AZ
  125.                 as qualifiers to mirror the VMS debugger environment.
  126.                 Also updated numerous little errors in the Word doc.
  127.  
  128. 09/24/99        And even more wierd address stuff.  The physical address
  129.                 mapping is now abstracted enough that disjoint address
  130.                 space areas and memory_mapped I/O are all handled reasonably
  131.                 smoothly.  There are at least four distinct memory areas in
  132.                 the emulator now: main memory, ROM memory, NVRAM memory, and
  133.                 special I/O memory locations.
  134.  
  135.                 There is a LOAD/NVRAM, SAVE/NVRAM, and INIT/NVRAM command
  136.                 that will allow the non-volatile RAM to be managed.  It
  137.                 supports /BASE and /SIZE qualifiers on the INIT command,
  138.                 and assumes that something will be assembled or run in
  139.                 the console ROM to initialize it.
  140.  
  141.                 Created symbols CONSOLE$ROM_BASE, CONSOLE$ROM_END,    
  142.                 CONSOLE$ROM_SIZE, CONSOLE$NVRAM_BASE, CONSOLE$NVRAM_END,
  143.                 and CONSOLE$NVRAM_SIZE to record the info on these
  144.                 special areas.
  145.  
  146.                 Extended the privileged register set from 64 to 128 register,
  147.                 and "enabled" the SAVIPL, SAVPC, and SAVPSL registers which
  148.                 are used by the console.
  149.  
  150. 09/27/99        First pass at being 64-bit friendly if not 64-bit clean.  A
  151.                 user is trying to build on Tru64, so here are some fixes to
  152.                 correct memory access errors (can no longer assume native long
  153.                 and VAX long are same sizes) and use __int32 types where math
  154.                 overflow matters.  Added new TRU64 architecture type.
  155.  
  156. 09/28/99        Bug fix to MOVC5 from Sergey Tikhonov <tsv@excom.spb.su>.  I
  157.                 also fixed a bug in the image activator for loading OpenVMS
  158.                 images into the emulator; multi-page sections were overwritten
  159.                 on the same physical address.  Bad.
  160.  
  161. 10/03/99        Second try on 64-bit clean.  It doesn't seem to make sense to
  162.                 use 64-bit longs in general, so I've create explicit data types
  163.                 of LONGWORD and QUADWORD for 32- and 64-bit integers.  Globally
  164.                 changed everywhere.  Ports may be a little rough if arch.h isn't
  165.                 quite right, let me know if I goofed up somewhere.
  166.  
  167. 10/07/99        Numerous bug fixes in the assembler.  Added support for a few
  168.                 missing addressing modes ( @b^nn(Rn), for example) and a few
  169.                 nuances found in assemblers such as @(Rn).  Added pseudo-ops
  170.                 to support GAS extensions like JEQL, etc.  Added aliases to
  171.                 handle overloaded opcodes, like BEQLU being same as BEQL.
  172.  
  173. 10/09/99        Cleaned up a number of warnings generated by Visual Studio
  174.                 on Windows.
  175.  
  176. 10/12/99        Added more SHIM support, to try to support a handful of minimal
  177.                 NetBSD-style system service interfaces.  Updated the microkernel
  178.                 with new shim support for open, close, read, and write.
  179.  
  180.                 Assembling a forth interpreter for VAX written for NetBSD, I'm
  181.                 getting close to making it run.  Seems like a good next test
  182.                 for correctness of instructions.
  183.  
  184.                 Added STEP/OVER, STEP/INTO, STEP/RETURN to the console.  Added
  185.                 SET STEP to define default STEP mode.  These slowed down the
  186.                 execution model again (somewhat) so soon it will be time to
  187.                 again review vax.c for cleanup and performance tweaks.
  188.  
  189. 10/15/99        Fixed a number of errors in handling of floating point
  190.                 conversions.  This made the floating point parts of the
  191.                 Forth interpreter work much better.  There still appears
  192.                 to be a precision problem; don't know yet if that's
  193.                 inherent in the Forth code or in my F_FLOAT support.
  194.                 Also fixed bug where disassembling an operand with
  195.                 side effects (such as "(R3)+") actually changed the
  196.                 register value.  Bad.  Found and fixed bug in BCS handler.
  197.  
  198. 10/17/99        Fixed major bugs in FPU.C which prevented floating point
  199.                 from working correctly on little-endian ports (Alpha, x86, etc).
  200.  
  201.  
  202. 10/29/99        Fixed minor bug in HELP command that caused crashes if
  203.                 trailing spaces on keywords.  Also added rounding support
  204.                 in FPU.C such that F_FLOAT values appear to be correct
  205.                 now when imprecise fractions result from calculations.
  206.  
  207. 11/01/99        Fixes in the microkernel to support exception trapping.
  208.  
  209. 11/03/99        Added printf() support to the LIBRTL shim library.
  210.  
  211. 11/04/99        Split LIBRTL.C into several modules based on function.  Added
  212.                 a number of basic RTL functions for VMS.  This makes it much
  213.                 easier to write test programs in C that can print results,
  214.                 etc.  Use the SHOW SHIM command to list the implemented
  215.                 runtime functions.
  216.  
  217.                 Also fixed bug in STEP/RETURN so it works correctly.
  218.  
  219. 11/08/99        Performance fixes to execution model.  STEP/RETURN and
  220.                 STEP/OVER used a different mechanism than BREAK to handle
  221.                 control flowing back to console.  Changed to support a
  222.                 temporary "one-shot" break type.  This squeezes 2-3%
  223.                 performance gain back out of execution handler by not
  224.                 checking two places for break info.
  225.  
  226.                 Fixed bugs in CALL/STEP that caused bogus syntax error
  227.                 message.  Added LOAD/IMAGE which just loads a VMS image
  228.                 without executing it.
  229.  
  230.                 Updated the documentation somewhat.  The Word doc still
  231.                 lags behind the code but it's getting better.  Started 
  232.                 on "architectural overview" section but didn't get far
  233.                 yet.  This is a near-term goal, to describe the structure
  234.                 of the emulator code itself better, to encourage more
  235.                 participation.
  236.  
  237. 11/09/99        Updates to microkernel support for VM. I need to be able
  238.                 to have a "sparse" address map, rather than the old system
  239.                 of mapping each sequential physical page to a virtual page.
  240.                 This allows supporting the P1 vector area for VMS system
  241.                 services in the microkernel.
  242.  
  243.                 This did force me to finally confirm my suspicion that the
  244.                 memory read routines wouldn't work if a read spanned non-
  245.                 contiguous pages.  They now detect "split" memory reads
  246.                 and do a slower but more correct byte-for-byte read in
  247.                 this case.
  248.  
  249.                 When a TNV fault is hit and the microkernel is active,
  250.                 a new page of physical memory is mapped to the faulting
  251.                 page.  This continues until there are no more physical
  252.                 pages available.  Note that there is no page writer,
  253.                 so when all physical pages are used, then a TNV fault
  254.                 is returned by the emulator.
  255.  
  256.                 Of course, if the microkernel is not active, then
  257.                 the emulator TNV handler is not used.
  258.  
  259.                 Also fixed annoying bug where two RUN commands could
  260.                 not be executed in a row (bad ICB chain reset).  Also
  261.                 if image open fails, try adding ".exe" to the name.
  262.  
  263. 11/14/99        Parsing commands had become rather cumbersome in some
  264.                 places in the console, so I decided to take a day and
  265.                 integrate an old peice of code I had sitting around that
  266.                 is similar to DCL on VMS.  To get started, I've converted
  267.                 the CLEAR and SHOW commands to use DCL syntax.  For example,
  268.                 "SHOW ALL SYMBOLS" is now "SHOW SYMBOL/ALL".  See the new
  269.                 file "evax.dcl" which contains the command grammar definitions.
  270.                 Once all the console commands are converted, I'll integrate
  271.                 the grammar into command initialization.
  272.  
  273. 11/16/99        Fixed bugs on DCLRTL regarding ambiguous keyword detection.
  274.  
  275.                 As of 11/16/99, the only version that includes this week's
  276.                 DCL-related changes is the Unix .tar.gz file.  I'm at
  277.                 COMDEX this week and don't have a connection good enough
  278.                 to push the 1MB Windows and Mac files.  These will be updated
  279.                 around 11/22/99.
  280.  
  281. 11/29/99        Removed about 100 warnings generated by Visual Studio.  Most
  282.                 were nuisance warnings but a few were bugs.  Also fixed an
  283.                 annoying bug where EXAM/AZ displayed wrong number of bytes.
  284.  
  285. 12/06/99        Fixed bug in SHOW command.  Updated Word document and online
  286.                 help.
  287.  
  288. 12/09/99        Fixed bug in LOCC handling of Z bit.  Added SHOW IMAGES
  289.                 command which shows active images.  Added SYS$EXPREG and
  290.                 SYS$DCLEXH services.
  291.  
  292.                 Major bug fixes in the VMS image loader.  I can now run
  293.                 a C program, activating the VAX runtime libraries
  294.                 as needed.  At the "bottom" of the call chain, system
  295.                 services are called to do "real" work.  Staring to fill
  296.                 in a minimal set of services to allow RUN execution of
  297.                 more "real" programs.  For example, supporting SYS$EXPREG
  298.                 for P0 space allows the LIB$ family of VM routines to work
  299.                 out-of-the-box using the LIBRTL.EXE from the Hobbyist CD.
  300.  
  301.                 [An interestin possible outcome of this would be to write
  302.                  an Alpha/VMS specific version of the system services that
  303.                  re-marshalled the arguments and called _real_ VMS system
  304.                  services on Alpha to do the work of the program.  This
  305.                  would make running VAX images on Alpha feasible without
  306.                  depending on the now-discontinued VAX Migration Package.]
  307.  
  308.                  Fixed bug(s) in string pool allocation in VMINIT.
  309.  
  310. 12/20/99        Added more runtime support for images, including memory mgmt
  311.                 routines like malloc() and LIB$GET_VM for VMS users.  Added
  312.                 SHOW MEMORY/RUNTIME command to display runtime memory use
  313.                 for VAX programs.  More bug fixes.
  314.  
  315. 12/28/99        Fixed dumb bug in writing multibyte values across pages on
  316.                 little-endian systems, where often zero was written instead
  317.                 of desired values.  Also added sanity checking to structure
  318.                 management in RUN command support for VMS shared images; I
  319.                 suspect I still have a memory corruption lurking that I have
  320.                 not yet found.
  321.  
  322. 01/11/00        More C runtime support; trying to get a snobol processor to 
  323.                 run.  Added librtl_time.c to support time functions, updates
  324.                 to the kernel to support runtime data storage required by
  325.                 DECC$RTL on VMS.
  326.  
  327.                 Fixed bug in emul_integer_math.c that prevented correct
  328.                 decoding of BISx and BICx instructions.
  329.  
  330. 01/14/00        Finished cleanup of STEP command, so the formatting (and
  331.                 behavior!) are pretty much like the VMS debugger, and
  332.                 consistent between the various STEP modes.  Setting the
  333.                 default mode to STEP/OVER now makes sense...  Also fixed
  334.                 a small disassembly formatting error when indexed mode is
  335.                 used for other than the first operand. 
  336.  
  337. 01/27/00        Several minor performance tweaks to eke out a few more
  338.                 micro-mips.  It seems likely that the entire suite of
  339.                 branch handlers need to be made separate handlers rather
  340.                 than groups with a switch() statement, to avoid the unneeded
  341.                 overhead of the comparisons, and to give optimizers a break.
  342.  
  343. 01/28/00        Restructured rest of branch handlers to make simple branch
  344.                 handler separated out.
  345.  
  346. [BOTTOM]
  347.  
  348.  
  349. ============================= Archive contents =============================
  350.  
  351. Original  Packed Ratio    Date     Time    Name
  352. -------- ------- ----- --------- --------  -------------
  353.    18601    7016 62.2% 28-Jan-00 21:23:38 +changes.txt
  354.    21001    2317 88.9% 13-Sep-99 13:40:40 +descrip.mms
  355.   271248  133078 50.9% 28-Jul-00 08:50:26 +evax
  356.    11418    1775 84.4% 28-Jan-00 21:23:58 +evax.dcl
  357.     2079     596 71.3% 03-Sep-99 12:18:28 +evax.opt
  358.    18868    7167 62.0% 28-Jul-00 09:01:20 +evax.readme
  359.    38842   11905 69.3% 28-Jan-00 21:24:04 +forth.asm
  360.     1469     508 65.4% 12-Nov-99 17:51:52 +from.mac
  361.     3699    1448 60.8% 28-Jan-00 21:24:00 +arch.h
  362.     3214    1067 66.8% 28-Jan-00 21:24:00 +asmproto.h
  363.     2556     846 66.9% 28-Jan-00 21:24:00 +console_proto.h
  364.     3045     463 84.7% 28-Jan-00 21:24:00 +dcldef.h
  365.     1156     419 63.7% 28-Jan-00 21:24:00 +dclprivate.h
  366.    12198    3431 71.8% 28-Jan-00 21:24:00 +dclrtl.h
  367.     5673    1095 80.6% 28-Jan-00 21:24:00 +emulator_entries.h
  368.     1274     534 58.0% 28-Jan-00 21:24:00 +fpu.h
  369.     4257    1352 68.2% 28-Jan-00 21:24:00 +imgdef.h
  370.      745     415 44.2% 28-Jan-00 21:24:00 +include.h
  371.   130976    4478 96.5% 28-Jan-00 21:24:00 +instruction_table.h
  372.      991     414 58.2% 28-Jan-00 21:24:00 +memmap.h
  373.     2347     844 64.0% 28-Jan-00 21:24:02 +pte.h
  374.      575     323 43.8% 28-Jan-00 21:24:02 +services.h
  375.     2729     604 77.8% 28-Jan-00 21:24:02 +shim.h
  376.    22202    6660 70.0% 28-Jan-00 21:24:02 +ss_def.h
  377.      750     416 44.5% 28-Jan-00 21:24:02 +stdafx.h
  378.    20603    6545 68.2% 28-Jan-00 21:24:02 +vax.h
  379.    29126    9139 68.6% 28-Jan-00 21:24:02 +vax.pch
  380.     2816    1281 54.5% 28-Jan-00 21:24:02 +vaxinstr.h
  381.     5060    1465 71.0% 28-Jan-00 21:24:02 +vaxproto.h
  382.     6959    1340 80.7% 28-Jan-00 21:24:02 +vaxrc.h
  383.    54510   11473 78.9% 28-Jan-00 21:24:04 +kernel.asm
  384.      164     114 30.4% 15-Oct-99 15:13:40 +make.tar
  385.     5420    1951 64.0% 28-Jan-00 21:23:44 +asm.c
  386.     1666     945 43.2% 28-Jul-00 08:18:24 +asm.o
  387.    18731    4492 76.0% 28-Jan-00 21:23:44 +asm_expr.c
  388.     5171    2732 47.1% 28-Jul-00 08:43:22 +asm_expr.o
  389.     1485     726 51.1% 28-Jan-00 21:23:44 +asm_label.c
  390.      528     334 36.7% 28-Jul-00 08:18:32 +asm_label.o
  391.     4426    1618 63.4% 28-Jan-00 21:23:44 +asm_opcode.c
  392.     1555     867 44.2% 28-Jul-00 08:18:46 +asm_opcode.o
  393.    27308    5699 79.1% 28-Jan-00 21:23:44 +asm_operand.c
  394.     4483    1979 55.8% 28-Jul-00 08:19:26 +asm_operand.o
  395.    47921   11132 76.7% 28-Jan-00 21:23:44 +asm_pseudo.c
  396.    12488    5405 56.7% 28-Jul-00 08:20:44 +asm_pseudo.o
  397.     2591     839 67.6% 28-Jan-00 21:23:46 +asm_register.c
  398.      720     406 43.6% 28-Jul-00 08:20:58 +asm_register.o
  399.    25891    6844 73.5% 28-Jan-00 21:23:46 +asm_symbols.c
  400.     6630    3363 49.2% 28-Jul-00 08:21:34 +asm_symbols.o
  401.    11094    3253 70.6% 28-Jan-00 21:23:46 +asm_value.c
  402.     2763    1560 43.5% 28-Jul-00 08:21:54 +asm_value.o
  403.      591     335 43.3% 28-Jan-00 21:23:46 +clref.c
  404.     6022    2262 62.4% 28-Jan-00 21:23:46 +console.c
  405.     1339     818 38.9% 28-Jul-00 08:22:06 +console.o
  406.     8233    2073 74.8% 28-Jan-00 21:23:46 +console_clear.c
  407.     3013    1499 50.2% 28-Jul-00 08:22:22 +console_clear.o
  408.     3904    1479 62.1% 28-Jan-00 21:23:46 +console_disasm.c
  409.     1281     741 42.1% 28-Jul-00 08:22:34 +console_disasm.o
  410.     2785    1125 59.6% 28-Jan-00 21:23:46 +console_dispatch.c
  411.      937     550 41.3% 28-Jul-00 08:22:42 +console_dispatch.o
  412.    18348    4048 77.9% 28-Jan-00 21:23:46 +console_exam.c
  413.     4363    2369 45.7% 28-Jul-00 08:23:16 +console_exam.o
  414.     9874    2997 69.6% 28-Jan-00 21:23:46 +console_exec.c
  415.     1957    1100 43.7% 28-Jul-00 08:23:38 +console_exec.o
  416.     3990    1509 62.1% 28-Jan-00 21:23:46 +console_include.c
  417.     1307     728 44.2% 28-Jul-00 08:23:50 +console_include.o
  418.     5563    1802 67.6% 28-Jan-00 21:23:46 +console_init.c
  419.     2228    1207 45.8% 28-Jul-00 08:24:06 +console_init.o
  420.    22592    6346 71.9% 28-Jan-00 21:23:46 +console_load.c
  421.     8463    4177 50.6% 28-Jul-00 08:24:54 +console_load.o
  422.     1781     797 55.2% 28-Jan-00 21:23:46 +console_print.c
  423.      774     499 35.5% 28-Jul-00 08:25:02 +console_print.o
  424.      798     465 41.7% 28-Jan-00 21:23:46 +console_quit.c
  425.      184     127 30.9% 28-Jul-00 08:25:10 +console_quit.o
  426.    42829   11153 73.9% 28-Jan-00 21:23:46 +console_run.c
  427.    15254    7069 53.6% 28-Jul-00 08:44:48 +console_run.o
  428.     7167    2592 63.8% 28-Jan-00 21:23:46 +console_save.c
  429.     3101    1683 45.7% 28-Jul-00 08:25:28 +console_save.o
  430.    30985    7505 75.7% 28-Jan-00 21:23:46 +console_set.c
  431.     9456    4791 49.3% 28-Jul-00 08:26:42 +console_set.o
  432.    53890   12478 76.8% 28-Jan-00 21:23:48 +console_show.c
  433.    22509   10212 54.6% 28-Jul-00 08:28:02 +console_show.o
  434.     4727    1807 61.7% 28-Jan-00 21:23:50 +console_step.c
  435.     1575     868 44.8% 28-Jul-00 08:28:14 +console_step.o
  436.     5748    1978 65.5% 28-Jan-00 21:23:50 +console_test.c
  437.     3219    1782 44.6% 28-Jul-00 08:28:30 +console_test.o
  438.     2586    1119 56.7% 28-Jan-00 21:23:50 +console_time.c
  439.     1135     683 39.8% 28-Jul-00 08:28:40 +console_time.o
  440.    16870    5511 67.3% 28-Jan-00 21:23:50 +console_vminit.c
  441.     3242    1837 43.3% 28-Jul-00 08:29:06 +console_vminit.o
  442.     2663    1166 56.2% 28-Jan-00 21:23:50 +console_zero.c
  443.      585     356 39.1% 28-Jul-00 08:29:16 +console_zero.o
  444.   205130   42980 79.0% 28-Jan-00 21:23:50 +dclrtl.c
  445.    46759   21739 53.5% 28-Jul-00 08:49:38 +dclrtl.o
  446.     8893    2962 66.6% 28-Jan-00 21:23:50 +decode_opcode.c
  447.     2250    1305 42.0% 28-Jul-00 08:29:34 +decode_opcode.o
  448.    21177    5327 74.8% 28-Jan-00 21:23:50 +decode_operand.c
  449.     5636    2190 61.1% 28-Jul-00 08:30:10 +decode_operand.o
  450.    15263    3597 76.4% 28-Jan-00 21:23:50 +disasm_operand.c
  451.     5315    2205 58.5% 28-Jul-00 08:30:44 +disasm_operand.o
  452.    19349    5273 72.7% 28-Jan-00 21:23:50 +driver.c
  453.     7357    3002 59.1% 28-Jul-00 08:31:06 +driver.o
  454.     1022     570 44.2% 28-Jan-00 21:23:50 +dummy_profiler.c
  455.     3898    1376 64.6% 28-Jan-00 21:23:50 +emul_ash.c
  456.     1084     661 39.0% 28-Jul-00 08:31:18 +emul_ash.o
  457.    17953    4200 76.6% 28-Jan-00 21:23:50 +emul_bitfield.c
  458.     4852    2293 52.7% 28-Jul-00 08:32:04 +emul_bitfield.o
  459.    11883    2949 75.1% 28-Jan-00 21:23:50 +emul_branch.c
  460.     3601    1576 56.2% 28-Jul-00 08:32:38 +emul_branch.o
  461.     8881    2924 67.0% 28-Jan-00 21:23:50 +emul_call.c
  462.     1946    1050 46.0% 28-Jul-00 08:33:06 +emul_call.o
  463.     1842     620 66.3% 28-Jan-00 21:23:52 +emul_clr.c
  464.      523     241 53.9% 28-Jul-00 08:33:14 +emul_clr.o
  465.     5612    1684 69.9% 28-Jan-00 21:23:52 +emul_cmp.c
  466.     1041     656 36.9% 28-Jul-00 08:33:24 +emul_cmp.o
  467.     3775     996 73.6% 28-Jan-00 21:23:52 +emul_cmpc.c
  468.     1079     551 48.9% 28-Jul-00 08:33:38 +emul_cmpc.o
  469.      433     282 34.8% 28-Jan-00 21:23:52 +emul_crc.c
  470.      127      74 41.7% 28-Jul-00 08:32:44 +emul_crc.o
  471.     2641     885 66.4% 28-Jan-00 21:23:52 +emul_extended.c
  472.      733     421 42.5% 28-Jul-00 08:33:46 +emul_extended.o
  473.     6924    1887 72.7% 28-Jan-00 21:23:52 +emul_float_math.c
  474.     1892     913 51.7% 28-Jul-00 08:34:04 +emul_float_math.o
  475.     2635     993 62.3% 28-Jan-00 21:23:52 +emul_increment.c
  476.      663     416 37.2% 28-Jul-00 08:34:16 +emul_increment.o
  477.     2750    1028 62.6% 28-Jan-00 21:23:52 +emul_integer_cvt.c
  478.      699     449 35.7% 28-Jul-00 08:34:26 +emul_integer_cvt.o
  479.     8248    2266 72.5% 28-Jan-00 21:23:52 +emul_integer_math.c
  480.     1751     916 47.6% 28-Jul-00 08:34:44 +emul_integer_math.o
  481.     2303     983 57.3% 28-Jan-00 21:23:52 +emul_interlock.c
  482.      523     332 36.5% 28-Jul-00 08:34:52 +emul_interlock.o
  483.     1186     593 50.0% 28-Jan-00 21:23:52 +emul_locc.c
  484.      456     309 32.2% 28-Jul-00 08:35:02 +emul_locc.o
  485.     3511     799 77.2% 28-Jan-00 21:23:52 +emul_loop.c
  486.      763     330 56.7% 28-Jul-00 08:35:12 +emul_loop.o
  487.     1440     633 56.0% 28-Jan-00 21:23:52 +emul_matchc.c
  488.      489     372 23.9% 28-Jul-00 08:35:20 +emul_matchc.o
  489.    18169    4262 76.5% 28-Jan-00 21:23:52 +emul_misc.c
  490.     4064    1665 59.0% 28-Jul-00 08:36:02 +emul_misc.o
  491.     9311    1601 82.8% 28-Jan-00 21:23:52 +emul_mov.c
  492.     2442     964 60.5% 28-Jul-00 08:36:20 +emul_mov.o
  493.      942     536 43.0% 28-Jan-00 21:23:52 +emul_mova.c
  494.      240     163 32.0% 28-Jul-00 08:36:26 +emul_mova.o
  495.    10028    2101 79.0% 28-Jan-00 21:23:54 +emul_movc.c
  496.     2541    1257 50.5% 28-Jul-00 08:36:50 +emul_movc.o
  497.    18758    4704 74.9% 28-Jan-00 21:23:54 +emul_procreg.c
  498.     4438    2106 52.5% 28-Jul-00 08:37:26 +emul_procreg.o
  499.     1290     683 47.0% 28-Jan-00 21:23:54 +emul_push.c
  500.      355     238 32.9% 28-Jul-00 08:37:34 +emul_push.o
  501.      925     510 44.8% 28-Jan-00 21:23:54 +emul_skpc.c
  502.      385     277 28.0% 28-Jul-00 08:37:42 +emul_skpc.o
  503.     3995    1415 64.5% 28-Jan-00 21:23:54 +emul_test.c
  504.     4279    1504 64.8% 28-Jan-00 21:23:54 +emul_xfc.c
  505.     1267     781 38.3% 28-Jul-00 08:37:54 +emul_xfc.o
  506.    11849    3475 70.6% 28-Jan-00 21:23:54 +errors.c
  507.     7552    3658 51.5% 28-Jul-00 08:38:04 +errors.o
  508.     6750    2524 62.6% 28-Jan-00 21:23:54 +fpu.c
  509.      863     646 25.1% 28-Jul-00 08:38:16 +fpu.o
  510.     3802    1498 60.5% 28-Jan-00 21:23:54 +help.c
  511.     1018     623 38.8% 28-Jul-00 08:38:26 +help.o
  512.    14320    4004 72.0% 28-Jan-00 21:23:54 +initialization.c
  513.     3486    1651 52.6% 28-Jul-00 08:40:06 +initialization.o
  514.    14732    2254 84.6% 28-Jan-00 21:23:54 +init_emulators.c
  515.     7893    2613 66.8% 28-Jul-00 08:39:32 +init_emulators.o
  516.     7613    1972 74.0% 28-Jan-00 21:23:54 +init_symbols.c
  517.     4217    1822 56.7% 28-Jul-00 08:39:42 +init_symbols.o
  518.    13048    4294 67.0% 28-Jan-00 21:23:54 +interrupt.c
  519.     3233    1864 42.3% 28-Jul-00 08:40:24 +interrupt.o
  520.    12748    3147 75.3% 28-Jan-00 21:23:54 +librtl.c
  521.     6041    1561 74.1% 28-Jan-00 21:23:54 +librtl_file.c
  522.     1220     656 46.2% 28-Jul-00 08:45:08 +librtl_file.o
  523.     3318    1099 66.8% 28-Jan-00 21:23:54 +librtl_input.c
  524.      798     467 41.4% 28-Jul-00 08:45:18 +librtl_input.o
  525.     1543     585 62.0% 28-Jan-00 21:23:54 +librtl_math.c
  526.      348     239 31.3% 28-Jul-00 08:45:42 +librtl_math.o
  527.    14694    3585 75.6% 28-Jan-00 21:23:56 +librtl_memory.c
  528.     3931    1975 49.7% 28-Jul-00 08:50:02 +librtl_memory.o
  529.     9138    2883 68.4% 28-Jan-00 21:23:56 +librtl_print.c
  530.     1813    1159 36.0% 28-Jul-00 08:45:34 +librtl_print.o
  531.     9684    1319 86.3% 28-Jan-00 21:23:56 +librtl_strings.c
  532.     1680     704 58.0% 28-Jul-00 08:45:56 +librtl_strings.o
  533.      903     475 47.3% 28-Jan-00 21:23:56 +librtl_time.c
  534.      240     168 30.0% 28-Jul-00 08:50:10 +librtl_time.o
  535.     3608    1460 59.5% 28-Jan-00 21:23:56 +librtl_utils.c
  536.     1063     622 41.4% 28-Jul-00 08:46:06 +librtl_utils.o
  537.     1068     562 47.3% 28-Jan-00 21:23:58 +license.txt
  538.     1864     862 53.7% 28-Jan-00 21:23:42 +makefile
  539.     2768    1214 56.1% 28-Jan-00 21:23:56 +memory_io.c
  540.      339     200 41.0% 28-Jul-00 08:44:54 +memory_io.o
  541.    18439    4539 75.3% 28-Jan-00 21:23:56 +p1_vector.c
  542.    13336    5395 59.5% 28-Jul-00 08:46:38 +p1_vector.o
  543.     2964    1223 58.7% 28-Jan-00 21:23:56 +parse.c
  544.      618     434 29.7% 28-Jul-00 08:40:34 +parse.o
  545.     7859    2151 72.6% 28-Jan-00 21:23:56 +registers.c
  546.     3489    1715 50.8% 28-Jul-00 08:40:56 +registers.o
  547.     8878    2083 76.5% 28-Jan-00 21:23:56 +save_binary.c
  548.     2260    1057 53.2% 28-Jul-00 08:41:14 +save_binary.o
  549.     2259     877 61.1% 28-Jan-00 21:23:56 +service.c
  550.      889     549 38.2% 28-Jul-00 08:46:18 +service.o
  551.     8218    2805 65.8% 28-Jan-00 21:23:56 +shim.c
  552.     3891    1726 55.6% 28-Jul-00 08:43:36 +shim.o
  553.     1319     577 56.2% 28-Jan-00 21:23:56 +sieve.c
  554.    15794    4164 73.6% 28-Jan-00 21:23:56 +storage.c
  555.     3811    1998 47.5% 28-Jul-00 08:41:38 +storage.o
  556.    22494    6756 69.9% 28-Jan-00 21:23:56 +vax.c
  557.    20554    5171 74.8% 28-Jul-00 08:42:04 +vax.o
  558.    34208    8517 75.1% 28-Jan-00 21:23:56 +vm.c
  559.     7152    3540 50.5% 28-Jul-00 08:42:42 +vm.o
  560.     6326    1767 72.0% 28-Jan-00 21:23:56 +vms_logicals.c
  561.    26927    6799 74.7% 28-Jan-00 21:24:04 +ssdef.asm
  562.      252     160 36.5% 28-Jan-00 21:24:06 +acbl.asm
  563.      177     124 29.9% 28-Jan-00 21:24:06 +atoi.asm
  564.     8971    2790 68.8% 28-Jan-00 21:24:06 +bench.asm
  565.     2370     776 67.2% 28-Jan-00 21:24:06 +bit.asm
  566.     1262     541 57.1% 28-Jan-00 21:24:06 +call.asm
  567.     1428     645 54.8% 28-Jan-00 21:24:06 +case.asm
  568.      623     288 53.7% 28-Jan-00 21:24:06 +cmpc5.asm
  569.      566     251 55.6% 28-Jan-00 21:24:06 +console.asm
  570.     1907     827 56.6% 28-Jan-00 21:24:06 +desc.asm
  571.      349     139 60.1% 28-Jan-00 21:24:06 +float1.asm
  572.    31949   11017 65.5% 28-Jan-00 21:24:06 +forth.asm
  573.      787     415 47.2% 28-Jan-00 21:24:06 +index.asm
  574.      862     431 50.0% 28-Jan-00 21:24:08 +input.asm
  575.    20380    5666 72.1% 28-Jan-00 21:24:08 +kernel.asm
  576.      274     167 39.0% 28-Jan-00 21:24:08 +locc.asm
  577.      882     431 51.1% 28-Jan-00 21:24:08 +loop.asm
  578.      842     420 50.1% 28-Jan-00 21:24:08 +loop2.asm
  579.      613     244 60.1% 28-Jan-00 21:24:08 +looptest.asm
  580.      495     262 47.0% 28-Jan-00 21:24:08 +movc3.asm
  581.      494     221 55.2% 28-Jan-00 21:24:08 +movc5.asm
  582.      203     150 26.1% 28-Jan-00 21:24:08 +printf.asm
  583.     6392    2045 68.0% 28-Jan-00 21:24:08 +put.asm
  584.      503     217 56.8% 28-Jan-00 21:24:08 +reg.asm
  585.     1187     189 84.0% 28-Jan-00 21:24:08 +scan.asm
  586.      416     246 40.8% 28-Jan-00 21:24:08 +showipl.asm
  587.     1704     740 56.5% 28-Jan-00 21:24:08 +sieve.asm
  588.    21191    6544 69.1% 28-Jan-00 21:24:08 +ssdef.asm
  589.      505     198 60.7% 28-Jan-00 21:24:08 +strcmp.asm
  590.     1160     444 61.7% 28-Jan-00 21:24:08 +vm.asm
  591.      819     398 51.4% 28-Jan-00 21:24:10 +write.asm
  592.      429     242 43.5% 28-Jan-00 21:24:10 +zero.asm
  593.    83307   24247 70.8% 28-Jan-00 21:24:10 +vax.help
  594.      632     373 40.9% 28-Jan-00 21:24:10 +vax.init
  595.     2560     571 77.6% 10-Nov-99 15:17:14 +clref.exe
  596.     2048     661 67.7% 14-Jan-00 11:53:58 +ctypes.exe
  597.     3744    1002 73.2% 04-Nov-99 14:12:50 +file.exe
  598.     2698     412 84.7% 04-Nov-99 14:12:54 +fpu.exe
  599.     2048     404 80.2% 04-Nov-99 17:55:26 +gets.exe
  600.     3072     821 73.2% 30-Dec-99 17:16:54 +malloc.exe
  601.     2048     412 79.8% 04-Nov-99 14:12:58 +printf.exe
  602.     1187     509 57.1% 26-Aug-99 15:08:18 +sieve.c
  603.     6832    1967 71.2% 04-Nov-99 14:13:02 +sieve.exe
  604.     2048     308 84.9% 06-Jul-99 20:22:34 +test.exe
  605.     2048     440 78.5% 23-Jul-99 19:58:02 +test2.exe
  606.     2048     421 79.4% 11-Jan-00 20:11:22 +time.exe
  607. -------- ------- ----- --------- --------
  608.  2366789  732350 69.0% 28-Jul-100 21:26:42   254 files
  609.